const express = require('express')

const app = express()

// 中间件的5个注意事项
// 1、一定要在路由之前定义中间件
// 2、可以连续调用多个中间进行处理请求
// 3、不要忘记调用next()函数
// 4、防止代码逻辑混乱，next()函数后不要再写代码
// 5、调用多个中间件时，多个中间件之间共享req,res


// 定义中间件函数
const mw1 = (req, res, next) => {
    console.log('调用了第1个局部中间件函数')
    next()
}

const mw2 = (req, res, next) => {
    console.log('调用了第2个局部中间件函数')
    next()
}
// 创建路由
// 调用局部生效中间件
app.get('/', mw1, (req, res) => {
    res.send('Home page.')
})
// 调用多个局部生效中间件
app.get('/user', [mw1, mw2], (req, res) => {
    res.send('User page.')
})




app.listen(3000, () => {
    console.log('http://127.0.0.1:3000')
})